// 导入 fs 模块
import fs from "fs";

// 创建Promise对象;
const p1 = new Promise((resolve, reject) => {
    fs.readFile('./txt/a.txt', 'utf8', (err, data) => {
        resolve(data); // 不做判断，不考虑错误情况;
    });
});
const p2 = new Promise((resolve, reject) => {
    fs.readFile('./txt/b.txt', 'utf8', (err, data) => {
        resolve(data); // 不做判断，不考虑错误情况;
    });
});
const p3 = new Promise((resolve, reject) => {
    fs.readFile('./txt/c.txt', 'utf8', (err, data) => {
        resolve(data); // 不做判断，不考虑错误情况;
    });
});

// 读取文件
const a = p1.then(res => {
    console.log(res);
    // then()中的回调函数，不写返回值，默认返回一个空白的Promise对象，如果返回一个真实的Promise对象，那么就会赋值给 then();
    return p2;
})

const b = a.then(res => {
    console.log(res);
    // 返回一个 Promise 对象，调用下一个 then();
    return p3;
})

const c = b.then(res => {
    console.log(res);
});
